home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 8174 / 8174.xpi / chrome / antbar.jar / content / grabber / htmlparser.js < prev    next >
Text File  |  2009-12-30  |  1KB  |  55 lines

  1. // 
  2. //  htmlparser.js
  3. //  firefox
  4. //  
  5. //  Created by Zak on 2008-07-14.
  6. //  Copyright 2008-2009 Ant.com. All rights reserved.
  7. // 
  8.  
  9. function AntHtmlParser() {};
  10.  
  11. AntHtmlParser.prototype = 
  12. {
  13.     parsers: [new AntParserYoutube, new AntParserGeneric],
  14.  
  15.     /**
  16.      * Called when a new page is show, begin the treatement
  17.      * @param currentDoc    The current document
  18.       * @param rootDoc       The root document (in case of a frame)
  19.      */
  20.     onShowPage: function (currentDoc, rootDoc)
  21.     {
  22.         var browser = AntLib.getMainWindow().getBrowser();
  23.         var currentBrowser = browser.getBrowserForDocument(rootDoc);
  24.         var selectedDoc = browser.selectedBrowser.contentDocument;
  25.  
  26.         this.grab(currentDoc, rootDoc);
  27.     },
  28.  
  29.     /**
  30.      * Try to grab a link in the DOM of the page, using regular regex add specific downloaders
  31.      * @param doc           The DOM to look in
  32.      */
  33.     grab: function (currentDoc, rootDoc)
  34.     {
  35.         for (var i = 0; i < this.parsers.length; i++)
  36.         {
  37.             var parser = this.parsers[i];
  38.             var arr = null;
  39.  
  40.             parser.setCurrentDocument(currentDoc);
  41.             arr = parser.getFlvArray();
  42.             if (arr && arr.length)
  43.             {
  44.                 for (var y = 0; y < arr.length; y++)
  45.                 {
  46.                     arr[y].name = rootDoc.title;
  47.                     arr[y].doc = rootDoc;
  48.                     AntGrabber.foundFlvLink(arr[y]);
  49.                 }
  50.             }
  51.         }
  52.     },
  53. };
  54.  
  55.